/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AccesoBaseDatos;

import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Franklin
 */
public class GatewayProfesor {
    private ConexionBaseDatos establecerConexion = new ConexionBaseDatos();
    private Connection conn = null;
    private Statement stm = null; 
    
    public GatewayProfesor(){

    }
    
    public void AbrirConexion(){
        conn = establecerConexion.ConectarBD();
    }
    
    public boolean InsertarProfesor(String nombre, String cedula, String nacionalidad, String telefono, String direccion){
        boolean insertar = false;
        this.AbrirConexion();
        if (conn != null) {
            try {//se realiza el insert
                stm = conn.createStatement();
                String strSQL = "INSERT INTO Profesor VALUES ('"+cedula+"','"+nombre+"','"+nacionalidad+"','"+telefono+"','"+direccion+"')";
                int rowsEffected = stm.executeUpdate(strSQL);
                insertar = true;
                //retorno = mapping.findForward(SUCCESS);
            }catch(SQLException ex){
                //retorno = mapping.findForward(FALLACONEXION);
                insertar = false;
            }
            try {
                conn.close();//cierra la conexion  */
            } catch (SQLException ex) {
                Logger.getLogger(GatewayProfesor.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return insertar;
    }
    
    public boolean VerificarExistencia(String cedula){
     boolean existe = false;
     try{
         conn = establecerConexion.ConectarBD();
         if(conn != null){//si tenemos conexion
             Statement st = conn.createStatement();
             ResultSet rs = st.executeQuery("select nombre from Profesor where cedula ='"+cedula+"'");
             while (rs.next()&&existe==false){
                 existe = true;
             }
             
             rs.close();
             st.close();
             conn.close();
         }
      }catch (Exception e){
         e.printStackTrace();
      }
     return existe;
    }
    
    public boolean UpdateProfesor(String nombre, String cedula, String nacionalidad, String telefono, String direccion){
        boolean actualizo = false;
        this.AbrirConexion();
        if (conn != null) {
            try {//se realiza el update
                stm = conn.createStatement();
                String strSQL = "Update Profesor set nombre='"+nombre+"',nacionalidad='"+nacionalidad+"',telefono='"+telefono+"',direccion='"+direccion+"' where cedula='"+cedula+"'";
                int rowsEffected = stm.executeUpdate(strSQL);
                actualizo = true;
            }catch(SQLException ex){
                actualizo = false;
            }
            try {
                conn.close();//cierra la conexion  */
            } catch (SQLException ex) {
                Logger.getLogger(GatewayProfesor.class.getName()).log(Level.SEVERE, null, ex);
            }
        }   
        return actualizo;
    }
    
    
}
